<?php
declare (strict_types = 1);

namespace app\controller;

use app\model\Fenyes;
use think\Request;
use app\validate\User;
use think\exception\ValidateException;

class Fenye
{
    public function show(Request $request){
        $where = [];
        if($request['title']){
            $where[] =['title','like',"%$request[title]%"];
        }
        if($request['author']){
            $where[] =['author','like',"%$request[author]%"];
        }
        $data = Fenyes::getAll($where);
        return view('./test730show',['data'=>$data]);
    }

    /**
     * @param Request $request
     * 接收要删除的参数id
     * 调用模型层删除方法并且传递参数
     * 判断是否成功并且给出提示后跳转页面
     */
    public function del(Request $request){
        $where['id'] = $request['id'];
        $res = Fenyes::delOne($where);
        if($res){
            echo "<script>alert('删除成功')</script>";
            header("refresh:0;url=show");
        }else{
            echo "<script>alert('删除成功')</script>";
            header("refresh:0;url=show");
        }
    }
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        try {
            validate(User::class)->check([
                'name'  => 'thinkphp',
                'email' => 'thinkphp@qq.com',
            ]);
            echo '成功';
        } catch (ValidateException $e) {
            // 验证失败 输出错误信息
            dump($e->getError());
        }
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
